package org.hardstone.domain.doc.resource;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import org.hardstone.domain.BaseCategory;
import org.hardstone.domain.BaseItemDomain;
import org.hardstone.domain.Status;

@Entity
@Table(name = "Slide")
public class Slide extends BaseItemDomain<Long> {

    @Column(name = "slide")
    private Long slide;
    @Column(name = "slide_specification")   // slide specification
    private String slideSpecification;
    @Column(name = "slide_type")    // slide type
    private String slideType;
    @Column(name = "slide_format")  // slide format
    private String slideFormat;
    @Column(name = "slide_size")    // slide size
    private Long slideSize;
    @Column(name = "slide_duration")    // slide duration
    private Long slideDuration;
    @Column(name = "slide_resolution")
    private String slideResolution;     // slide resolution
    @Column(name = "slide_orientation")
    private String slideOrientation;        // slide orientation

    public Slide() {
    }

    public Slide(Long id, Long itemGroupId, String name, BaseCategory category, Long userId, Long userGroupId, int authority, String url, String description, Status status, String askDate, String modifyDate, String tags, String attribute) {
        super(id, itemGroupId, name, category, userId, userGroupId, authority, url, description, status, askDate, modifyDate, tags, attribute);
    }

    public Slide(Long slide, String slideSpecification, String slideType, String slideFormat, Long slideSize, Long slideDuration, String slideResolution, String slideOrientation) {
        this.slide = slide;
        this.slideSpecification = slideSpecification;
        this.slideType = slideType;
        this.slideFormat = slideFormat;
        this.slideSize = slideSize;
        this.slideDuration = slideDuration;
        this.slideResolution = slideResolution;
        this.slideOrientation = slideOrientation;
    }

    public Slide(Long id, Long itemGroupId, String name, BaseCategory category, Long userId, Long userGroupId, int authority, String url, String description, Status status, String askDate, String modifyDate, String tags, String attribute, Long slide, String slideSpecification, String slideType, String slideFormat, Long slideSize, Long slideDuration, String slideResolution, String slideOrientation) {
        super(id, itemGroupId, name, category, userId, userGroupId, authority, url, description, status, askDate, modifyDate, tags, attribute);
        this.slide = slide;
        this.slideSpecification = slideSpecification;
        this.slideType = slideType;
        this.slideFormat = slideFormat;
        this.slideSize = slideSize;
        this.slideDuration = slideDuration;
        this.slideResolution = slideResolution;
        this.slideOrientation = slideOrientation;
    }

    public Long getSlide() {
        return slide;
    }

    public void setSlide(Long slide) {
        this.slide = slide;
    }

    public String getSlideSpecification() {
        return slideSpecification;
    }

    public void setSlideSpecification(String slideSpecification) {
        this.slideSpecification = slideSpecification;
    }

    public String getSlideType() {
        return slideType;
    }

    public void setSlideType(String slideType) {
        this.slideType = slideType;
    }

    public String getSlideFormat() {
        return slideFormat;
    }

    public void setSlideFormat(String slideFormat) {
        this.slideFormat = slideFormat;
    }

    public Long getSlideSize() {
        return slideSize;
    }

    public void setSlideSize(Long slideSize) {
        this.slideSize = slideSize;
    }

    public Long getSlideDuration() {
        return slideDuration;
    }

    public void setSlideDuration(Long slideDuration) {
        this.slideDuration = slideDuration;
    }

    public String getSlideResolution() {
        return slideResolution;
    }

    public void setSlideResolution(String slideResolution) {
        this.slideResolution = slideResolution;
    }

    public String getSlideOrientation() {
        return slideOrientation;
    }

    public void setSlideOrientation(String slideOrientation) {
        this.slideOrientation = slideOrientation;
    }
}




